package com.erp.auto.domain.vo;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 自动化上架计划对象 erp_auto_pulish_product_project_task
 *
 * @author erp
 * @date 2023-12-25
 */
@Data
@TableName("erp_auto_pulish_product_project_task")
public class ErpAutoPulishProductProjectTaskVo {

    private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @TableId(value = "id")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long id;
    /**
     * 店铺id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long storeId;
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long userId;
    /**
     * 执行计划
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long projectId;
    /**
     * 公共库商品id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long collectProductId;
    /**
     * 个人库商品id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long sellerProductId;
    /**
     * 在线商品id
     */
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private Long aeProductId;
    /**
     * 执行状态
     * 1-取消执行 0-待执行 1-执行中 2-执行成功 3-执行异常 5-商品审核中下架 6-联盟折扣设置失败
     * 10-标记为失败待执行 11-失败重启待执行 12-失败重启执行成功 13-失败重启失败
     * 20-下架商品待重新上架 21-下架商品待重新上架中 22-下架商品待重新上架成功 23-下架商品待重新上架失败
     */
    private Integer status;
    /**
     * 备注/失败原因
     */
    private String remark;
    /**
     * 添加时间
     */
    private Date addTime;
    /**
     * 执行时间
     */
    private String executionTime;
    /**
     * 乐观锁
     */
    private String revision;

    private Long restartTaskId;

    /**
     * 创建者
     */
    private String createBy;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新者
     */
    private String updateBy;

    /**
     * 更新时间
     */
    private Date updateTime;

}
